import request from "@/utils/request"
import {AxiosPromise} from "axios";
import {Result} from "@/model";
import {FriendDTO, FriendListVO} from "@/api/friend/types";
import {SingleChatList} from "@/api/msg/types";

/**
 * 查看用户好友列表
 * @returns 好友列表
 */
export function getUserFriend(): AxiosPromise<Result<FriendListVO[]>> {
    return request({
        url: `/friend/myList`,
        method: "get",
    });
}

/**
 * 查看最近的好友列表
 * @returns 最近好友列表
 */
export function getRecentFriend(data: FriendDTO): AxiosPromise<Result<SingleChatList[]>> {
    return request({
        url: `/friend/recentList`,
        method: "post",
        data,
    });
}

/**
 * 删除好友
 */
export function deleteFriend(data: FriendDTO): AxiosPromise<Result<null>> {
    return request({
        url: `/friend/delete`,
        method: "post",
        data,
    });
}